package com.jt.pojo;

import java.lang.reflect.Method;
import java.util.ArrayList;
/**
 * 本类用于给动态给集合添加不同类型元素，测试泛型的机制
 * */
public class Test2 {
    public static void main(String[] args) throws Exception {
        ArrayList<String> list = new ArrayList<>();
        list.add("a");
        System.out.println(list);

        //1.获取集合的类对象
        Class<? extends ArrayList> aClass = list.getClass();
        //2.获取add方法添加
        Method add = aClass.getMethod("add", Object.class);
        //3.准备对象，并执行方法
        add.invoke(list, 1);
        System.out.println(list);
    }
}
